<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/4/18 0018
 * Time: 20:31
 */
//函数作用：从命令行的参数列表中获取选项
//
//函数格式：array getopt(string $options[, array $longopts])
//
//参数解释：
//
//options：该字符串中的每个单个字符会被当做选项字符，匹配以单个-开头的选项，只允许a-z、A-Z、0-9
//$options = getopt('a:b:c::d::');
//var_dump($options);
//php getopt.php -a1 -b 2 -c5 -d=9

//longopts：该数组中的每个元素会被作为选项字符串，匹配以两个-开头的选项（--）

$options = getopt('', ['class:', 'release:', 'limit', 'size:']);
var_dump($options);
//php getopt.php --classBroker --release 2017 --limit=100 --size=500
//limit 不接受值
//注意点：
//
//未在getopt函数中声明的选项，不会出现在结果中
//options 可能包含了以下元素：
//单独的字符（不接受值）
//后面跟随冒号的字符（此选项需要值）
//后面跟随两个冒号的字符（此选项的值可选）